import api from './api';

export const taskService = {
    // 获取任务列表
    getTasks: (params = {}) => {
        return api.get('/api/tasks', { params });
    },

    // 获取单个任务
    getTask: (id) => {
        return api.get(`/api/tasks/${id}`);
    },

    // 创建任务
    createTask: (taskData) => {
        return api.post('/api/tasks', taskData);
    },

    // 更新任务
    updateTask: (id, taskData) => {
        return api.put(`/api/tasks/${id}`, taskData);
    },

    // 删除任务
    deleteTask: (id) => {
        return api.delete(`/api/tasks/${id}`);
    },

    // 更新任务状态
    updateTaskStatus: (id, status) => {
        return api.patch(`/api/tasks/${id}/status`, { status });
    },

    // 获取用户的任务
    getUserTasks: (userId, params = {}) => {
        return api.get(`/api/users/${userId}/tasks`, { params });
    },

    // 分配任务给用户
    assignTask: (taskId, userId) => {
        return api.post(`/api/tasks/${taskId}/assign`, { userId });
    },

    // 获取任务统计
    getTaskStats: () => {
        return api.get('/api/tasks/stats');
    },

    // 获取当前用户的任务
    getCurrentUserTasks: (params = {}) => {
        return api.get('/api/tasks/my-tasks', { params });
    }
};
